/*
 * HiloProcesamiento.h
 *
 *  Created on: 20/05/2012
 *      Author: Shazgath
 */

#ifndef HILOPROCESAMIENTO_H_
#define HILOPROCESAMIENTO_H_

#include "common_Thread.h"
#include "ColaDeEntrada.h"
#include "Respuesta.h"
#include "Datos.h"
#include "Servidor.h"


class Consulta;

class Worker : public Thread{
public:
	Worker(Cola<Consulta*>& cE, Cola<Respuesta*>& cR, Data::Datos& ref, Servidor& server);
	Respuesta* procesarConsulta(Consulta* c);
	virtual ~Worker();
	virtual void run();
private:
	Cola<Consulta*>& colaDeEntrada;
	Cola<Respuesta*>& colaDeSalida;
	Data::Datos& datos;
	Servidor& serv;
};

#endif /* HILOPROCESAMIENTO_H_ */
